package com.hitangjun.rel;

import java.util.Timer;
import java.util.TimerTask;

import static com.hitangjun.net.NetManager.*;
import static com.hitangjun.rel.ControlPC.*;

/**
 * @create 2021-02-05 11:48
 **/
public class TimerControl {
    /**
     * 注册的定时功能
     */
    public static void timingRegistRequset(){
        final Timer timer = new Timer();
        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                String registResponseStr = sendRegistRequest(null,null);
                if (!"".equals(registResponseStr)) {
                    System.out.println("服务器响应报文收到了,定时器停止了");
                    timer.cancel();// 停止定时器
                    //调用PC控制器解析报文
                    pcAnalysisServerResponse(registResponseStr);
                }
            }
        };
        timer.schedule(task, 1000, 1000);// 1秒一次
    }

    /**
     * 登录的定时功能
     */
    public static void timingLoginRequset(){
        final Timer timer = new Timer();
        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                String loginResponseStr = sendLoginRequest(null,null);
                if (!"".equals(loginResponseStr)) {
                    System.out.println("服务器响应报文收到了,定时器停止了");
                    timer.cancel();// 停止定时器
                    //调用PC控制器解析报文
                    pcAnalysisServerResponse(loginResponseStr);
                }
            }
        };
        timer.schedule(task, 1000, 1000);// 1秒一次
    }

    /**
     * 开始的定时功能
     */
    public static void timingBeginRequset(){
        final Timer timer = new Timer();
        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                String beginResponseStr = sendLoginRequest(null,null);
                if (!"".equals(beginResponseStr)) {
                    System.out.println("服务器响应报文收到了,定时器停止了");
                    timer.cancel();// 停止定时器
                    //调用PC控制器解析报文
                    pcAnalysisServerResponse(beginResponseStr);
                }
            }
        };
        timer.schedule(task, 1000, 1000);// 1秒一次
    }
}